# -*- coding: utf-8 -*-
"""
Created on Tue Mar 12 19:46:21 2019
Spyder Editor
HSV色域，颜色识别
参考：https://blog.csdn.net/coldwindha/article/details/82080176
     https://blog.csdn.net/weixin_35732969/article/details/83753332
     https://blog.csdn.net/meilihai1985/article/details/80682603

"""

import cv2
import numpy as np
img = cv2.imread('red_light.png')
img1 = img.copy()

#print(img.shape)             # 打印图片的宽高跟色彩通道数，（宽，高，色彩通道）
#print(img.size)              # 打印图片的大小，即宽 * 高
#print(img.dtype)             # 打印图片的数组里数据的类型

#opencv中，H（色度）范围[0,179],S(饱和度)范围[0,255]，V(亮度)范围[0,255]
#红色0 ~ 10 橙色11~25 黄色26 ~ 34 蓝色100~124
lower_red = np.array([3,60,100])
upper_red = np.array([10,255,255])

hsv = cv2.cvtColor(img1,cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv,lower_red,upper_red)

#print(hsv.shape)             # 打印图片的宽高跟色彩通道数，（宽，高，色彩通道）
#print(hsv.size)              # 打印图片的大小，即宽 * 高
#print(hsv.dtype)             # 打印图片的数组里数据的类型
#h,s,v = cv2.split(hsv)
#print(h)

'''对比修改图片前后'''
cv2.imshow('img',img)
cv2.imshow('mask',mask)
cv2.waitKey()
cv2.destroyAllWindows()




